# 序列切片（切片后生成新的列表、元祖，不会影响本身）
print("-" * 50, "序列切片", "-" * 50)
lst = [1, 2, 3, "hello", True, "张三", "李四"]
print("lst:", lst)
# 从下标1开始，到下标3结束（不包括3），步长为1，默认可以不写
print("从下标1开始，到下标3结束（不包括3），步长为1:", lst[1:3:1])
print("从下标1开始，到下标3结束（不包括3），步长默认不写则为1:", lst[1:3])
# 从头开始到尾结束
print("从头开始到尾结束:", lst[:])
# 从头开始到尾结束，步长为2
print("从头开始到尾结束，步长为2:", lst[::2])
# 从头开始到尾结束，步长为-1  等同于翻转列表
print("从头开始到尾结束，步长为-1  等同于翻转列表:", lst[::-1])
# 如果取负数
print("如果取负数", lst[-1:-4:-1])

print("从0开始到-1:", lst[0:-1])

print("从-1开始到0:", lst[-1:0])
